/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package eeep.controle;

import eeep.dao.EnderecoDAO;
import eeep.dao.PessoaDAO;
import eeep.entidades.Pessoa;
import eeep.excecoes.PJCException;
import eeep.excecoes.PNEException;

/**
 *
 * @author Junior
 */
public class PessoaControle {
    PessoaDAO dao = new PessoaDAO();
    EnderecoDAO edao = new EnderecoDAO();
    public void salvarPessoa(Pessoa pessoa)throws PJCException{
        
        try{
            
            this.buscarPessoaPorEmail(pessoa.getEmail());
            
            throw new PJCException();
        }catch(PNEException e){
            if(edao.buscarEndereco(pessoa.getEndereco())==null){
                edao.salvarEndereco(pessoa.getEndereco());
            }
            pessoa.setEndereco(edao.buscarEndereco(pessoa.getEndereco()));
            dao.salvarPessoa(pessoa);
            
        }
    }
    public Pessoa buscarPessoaPorEmail(String email) throws PNEException{
        Pessoa aux = dao.buscarPessoaPorEmail(email);
        if(aux!=null)
            return aux;
        else{
            throw new PNEException();
        }
        
    }
    
}
